mysqli和mysql以及PDO的区别

您所在的位置:网站首页 php pdo和mysqli mysqli和mysql以及PDO的区别

mysqli和mysql以及PDO的区别

2023-08-26 19:29| 来源: 网络整理| 查看: 265

php中MYSQL、MYSQLi和PDO的用法和区别:

PHP的MySQL扩展(优缺点)

设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程的接口;

并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数 ;

据库服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性。

PHP的mysqli扩展

mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用 MySQL4.1.3或更新版本中新的高级特性;

mysqli扩展在PHP 5及以后版本中包含;

mysqli扩展有一系列的优势,相对于mysql扩展的提升主要有:面向对象接口、 prepared语句支持、多语句执行支持、事务支持、增强的调试能力、嵌入式服务支持。

PHP数据对象(PDO)

PHP数据对象,是PHP应用中的一个数据库抽象层规范。PDO提供了一个统一的API接口可以,使得你的PHP应用不去关心具体要 连接的数据库服务器系统类型。也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器。

Mysql连接:

    2、OOP连接:

    $mysqli = new MYSQLi("127.0.0.1","root","root");

    $mysqli->set_charset("utf8");

    $mysqli->select_db("miaosha");

    $mysqli->query($sql);

    $mysqli->affected_rows;

    $mysqli->fetch_assoc();

PDO连接:

    try{

        $pdo = new PDO("mysql:host=127.0.0.1;dbname=miaosha","root","root");

        }catch(PDOException $e){

        echo "数据库连接失败";

        }

        echo "数据库连接成功";

$pdo->prepare($sql);

以下是Mysql、Mysqli、Pdo三种方式的区别对比

PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement ,提更了相对进阶的功能,就 Extension 而言,本身也增加了安全性。而 PDO (PHP Data Object) 则是提供了一个 Abstraction Layer 来操作资料库

1.mysql与mysqli

mysqli是php5提供的新函数库,(i)表示改进,其执行速度更快.当然也更安全

mysql是非持继连接函数而mysqli是永远连接函数。也就是说,mysql每次链接都会打开一个连接的进程而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销 有些朋友在编程的时候,使用new mysqli(‘localhost’, usenamer’, ‘password’, ‘databasename’);总是报错,Fatal error: Class ‘mysqli’ not found in d:\…

mysqli类不是php自带的吗?

不是默认开启的,win下要改php.ini,去掉php_mysqli.dll前的#;,Linux下要把mysqli编译进去。

一:Mysqli.dll是一个允许以对象的方式或者过程操作数据库的,它的使用方式也很容易。这里就几个常



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3